This page last changed on Nov 20, 2005 by cholmes.

Known Issues

The following table describes the result of a query when various paramters are turned on/off when the feature type being queried already contains an attribute named "boundedBy" which is a geometry type.

gml:boundedBy refers to the generated bounding box of type gml:Box
app:boundedBy refers to the attribute bounding box of type gml:GeometryPropertyType

parameters
CITE Strict cite conformance / GML prefixing
BBOX Generate Feature Bounds option
PROP boundedBy attribute included in query
Result returned boundedBy result, one of (none,gml:boundedBy,app:boundedBy,both)
CITE BBOX PROP Result
off off no none
off off yes app:boundedBy
off on no gml:boundedBy
off on yes both (gml:boundedBy includes app:boundedBy
on off no none
on off on gml:boundedBy (includes app:boundedBy)
on on no gml:boundedBy
on on yes gml:boundedBy
Returning both gml:boundedBy and app:boundedBy is valid according to GML, since they are in different namespaces. app:boundedBy is treated as a geometry attribute of the feature, and its bounds is also calculated. Though perhaps a bit unintuitive it makes the most sense to return both given our current assumptions, since putting a boundedBy attribute in to serve as the gml: attribute is a hack, and should only happen for the cite conformance. Doing both does not break any GML.

If the query being made does not contain a geometry attribute/property then a null bounding box is generated in cases 3 and 7. Returning a null is what GML is supposed to do if there are no geometries.

Document generated by Confluence on Jan 16, 2008 23:27